<?php

/**
 * @name eolinker ams open source，eolinker开源版本
 * @link https://www.eolinker.com/
 * @package eolinker
 * @author www.eolinker.com 广州银云信息科技有限公司 2015-2017
 * eoLinker是目前全球领先、国内最大的在线API接口管理平台，提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能，旨在解决由于前后端分离导致的开发效率低下问题。
 * 如在使用的过程中有任何问题，欢迎加入用户讨论群进行反馈，我们将会以最快的速度，最好的服务态度为您解决问题。
 *
 * eoLinker AMS开源版的开源协议遵循Apache License 2.0，如需获取最新的eolinker开源版以及相关资讯，请访问:https://www.eolinker.com/#/os/download
 *
 * 官方网站：https://www.eolinker.com/
 * 官方博客以及社区：http://blog.eolinker.com/
 * 使用教程以及帮助：http://help.eolinker.com/
 * 商务合作邮箱：market@eolinker.com
 * 用户讨论QQ群：284421832
 */
class MessageModule
{
    public function __construct()
    {
        @session_start();
    }

    /**
     * 获取消息列表
     * @param $page int 页码
     * @return bool|array
     */
    public function getMessageList(&$page)
    {
        $dao = new MessageDao;
        $result = $dao->getMessageList($_SESSION['userID'], $page);
        if ($result) {
            $result['pageCount'] = ceil($result['msgCount'] / 15);
            $result['pageNow'] = $page;
            return $result;
        } else
            return FALSE;
    }

    /**
     * 已阅消息
     * @param $msgID int 消息ID
     * @return bool
     */
    public function readMessage(&$msgID)
    {
        $dao = new MessageDao;
        return $dao->readMessage($msgID);
    }

    /**
     * 删除消息
     * @param $msgID int 消息ID
     * @return bool
     */
    public function delMessage(&$msgID)
    {
        $dao = new MessageDao;
        return $dao->delMessage($msgID);
    }

    /**
     * 清空消息
     */
    public function cleanMessage()
    {
        $dao = new MessageDao;
        return $dao->cleanMessage($_SESSION['userID']);
    }

    /**
     * 获取消息列表
     */
    public function getUnreadMessageNum()
    {
        $dao = new MessageDao;
        return $dao->getUnreadMessageNum($_SESSION['userID']);
    }

}

?>